/**
 * SysWork.java -- 2017-10-26 10:04:26 作者：欧增奇 -- 代码生成器自动生成 联系方式：425752797@qq.com http://www.ouzengqi.com/
 */
package com.ozq.sys.dao.entity;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ozq.common.dao.entity.BasicEntity;

/**
 * <作品表实体类> <功能详细描述>
 * 
 * @author 欧增奇
 * @version [V2.0, 2017年10月26日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class SysWork extends BasicEntity
{
    static Logger logger = LoggerFactory.getLogger(SysWork.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = -7585794501905523822L;

    /** -----------------------------公共-静态-属性----------------------------- **/
    /**
     * 表名-作品表[sys_work]
     */
    public static String TABLE_NAME = "sys_work";
    /**
     * 字段-唯一标识[work_id]
     */
    public static String FIELD_WORK_ID = "work_id";
    /**
     * 字段-用户code[user_code]
     */
    public static String FIELD_USER_CODE = "user_code";
    /**
     * 字段-标题[work_title]
     */
    public static String FIELD_WORK_TITLE = "work_title";
    /**
     * 字段-封面图片[work_cover_url]
     */
    public static String FIELD_WORK_COVER_URL = "work_cover_url";
    /**
     * 字段-简介/摘要[work_synopsis]
     */
    public static String FIELD_WORK_SYNOPSIS = "work_synopsis";
    /**
     * 字段-演示地址[work_demo_url]
     */
    public static String FIELD_WORK_DEMO_URL = "work_demo_url";
    /**
     * 字段-下载地址[work_down_url]
     */
    public static String FIELD_WORK_DOWN_URL = "work_down_url";
    /**
     * 字段-审核(1.已通过 0.未通过)[work_status]
     */
    public static String FIELD_WORK_STATUS = "work_status";
    /**
     * 字段-添加时间[work_add_time]
     */
    public static String FIELD_WORK_ADD_TIME = "work_add_time";

    /** -----------------------------私有-属性----------------------------- **/
    /**
     * 属性-唯一标识[work_id]
     */
    private Integer workId;
    /**
     * 属性-用户code[user_code]
     */
    private String userCode;
    /**
     * 属性-标题[work_title]
     */
    private String workTitle;
    /**
     * 属性-封面图片[work_cover_url]
     */
    private String workCoverUrl;
    /**
     * 属性-简介/摘要[work_synopsis]
     */
    private String workSynopsis;
    /**
     * 属性-演示地址[work_demo_url]
     */
    private String workDemoUrl;
    /**
     * 属性-下载地址[work_down_url]
     */
    private String workDownUrl;
    /**
     * 属性-审核(1.已通过 0.未通过)[work_status]
     */
    private Integer workStatus;
    /**
     * 属性-添加时间[work_add_time]
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date workAddTime;

    /** -----------------------------创建-构造----------------------------- **/
    /**
     * 无参数构建
     */
    public SysWork()
    {
    }

    /** -----------------------------公共-方法----------------------------- **/
    /**
     * 获取-唯一标识[workId][work_id]-属性值
     * 
     * @return workId值
     */
    public Integer getWorkId()
    {
        return workId;
    }

    /**
     * 设置-唯一标识[workId][test_id]-属性值
     * 
     * @param workId-需要设置唯一标识[work_id]值
     */
    public void setWorkId(Integer workId)
    {
        this.workId = workId;
    }

    /**
     * 获取-用户code[userCode][user_code]-属性值
     * 
     * @return userCode值
     */
    public String getUserCode()
    {
        return userCode;
    }

    /**
     * 设置-用户code[userCode][test_id]-属性值
     * 
     * @param userCode-需要设置用户code[user_code]值
     */
    public void setUserCode(String userCode)
    {
        this.userCode = userCode;
    }

    /**
     * 获取-标题[workTitle][work_title]-属性值
     * 
     * @return workTitle值
     */
    public String getWorkTitle()
    {
        return workTitle;
    }

    /**
     * 设置-标题[workTitle][test_id]-属性值
     * 
     * @param workTitle-需要设置标题[work_title]值
     */
    public void setWorkTitle(String workTitle)
    {
        this.workTitle = workTitle;
    }

    /**
     * 获取-封面图片[workCoverUrl][work_cover_url]-属性值
     * 
     * @return workCoverUrl值
     */
    public String getWorkCoverUrl()
    {
        return workCoverUrl;
    }

    /**
     * 设置-封面图片[workCoverUrl][test_id]-属性值
     * 
     * @param workCoverUrl-需要设置封面图片[work_cover_url]值
     */
    public void setWorkCoverUrl(String workCoverUrl)
    {
        this.workCoverUrl = workCoverUrl;
    }

    /**
     * 获取-简介/摘要[workSynopsis][work_synopsis]-属性值
     * 
     * @return workSynopsis值
     */
    public String getWorkSynopsis()
    {
        return workSynopsis;
    }

    /**
     * 设置-简介/摘要[workSynopsis][test_id]-属性值
     * 
     * @param workSynopsis-需要设置简介/摘要[work_synopsis]值
     */
    public void setWorkSynopsis(String workSynopsis)
    {
        this.workSynopsis = workSynopsis;
    }

    /**
     * 获取-演示地址[workDemoUrl][work_demo_url]-属性值
     * 
     * @return workDemoUrl值
     */
    public String getWorkDemoUrl()
    {
        return workDemoUrl;
    }

    /**
     * 设置-演示地址[workDemoUrl][test_id]-属性值
     * 
     * @param workDemoUrl-需要设置演示地址[work_demo_url]值
     */
    public void setWorkDemoUrl(String workDemoUrl)
    {
        this.workDemoUrl = workDemoUrl;
    }

    /**
     * 获取-下载地址[workDownUrl][work_down_url]-属性值
     * 
     * @return workDownUrl值
     */
    public String getWorkDownUrl()
    {
        return workDownUrl;
    }

    /**
     * 设置-下载地址[workDownUrl][test_id]-属性值
     * 
     * @param workDownUrl-需要设置下载地址[work_down_url]值
     */
    public void setWorkDownUrl(String workDownUrl)
    {
        this.workDownUrl = workDownUrl;
    }

    /**
     * 获取-审核(1.已通过 0.未通过)[workStatus][work_status]-属性值
     * 
     * @return workStatus值
     */
    public Integer getWorkStatus()
    {
        return workStatus;
    }

    /**
     * 设置-审核(1.已通过 0.未通过)[workStatus][test_id]-属性值
     * 
     * @param workStatus-需要设置审核(1.已通过
     *            0.未通过)[work_status]值
     */
    public void setWorkStatus(Integer workStatus)
    {
        this.workStatus = workStatus;
    }

    /**
     * 获取-添加时间[workAddTime][work_add_time]-属性值
     * 
     * @return workAddTime值
     */
    public Date getWorkAddTime()
    {
        return workAddTime;
    }

    /**
     * 设置-添加时间[workAddTime][test_id]-属性值
     * 
     * @param workAddTime-需要设置添加时间[work_add_time]值
     */
    public void setWorkAddTime(Date workAddTime)
    {
        this.workAddTime = workAddTime;
    }

    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }
}